SafeGame 101 Beta 6c
--------------------

Installation
------------

To install SafeGame add the following Server Actor entry.

[Engine.GameEngine]
ServerActors=SafeGame101Beta6c.SGServerActor

NOTE: SafeGame is not compatible with either AntiTCC or UTSecure.

NOTE: SafeGame is a whitelisted mutator and will not disqualify your server from being standard.

NOTE: If your server is version 3186 you MUST add the server package entry, or if you wish to server side demo record.

[Engine.GameEngine]
ServerPackages=SafeGame101Beta6c

Versions above 3186 will automatically add SafeGame to the package list.

SafeGame will then initialise on default settings which are at maximum strength.

Basic Configuration
-------------------

[SafeGame101Beta6c.MutSafeGame]
bCheckFiles=True
bCheckMD5s=True
bAllowMultipleMD5s=False
bCheckPkgInt=True
bCheckSkins=True
bAllowVoicePacks=False
bAllowAnnouncers=False
bAllowCrosshairPacks=False
bAllowSpeciesType=False
bAimbotMonitor=True
bCheckFOV=True
bCheckNetspeed=True
MinFOV=80.000000
MaxFOV=120.000000
MinNetspeed=2600
MaxNetspeed=20000
NetspeedDelta=1
AllowedNetspeedChanges=3
InitialTimeout=240
TimeOut=30
ActionRenderSettings=SessionBan
ActionSettings=SessionBan
ActionClassOne=SessionBan
ActionClassTwo=SessionBan
ActionFiles=SessionBan
ActionMD5=SessionBan
ActionPackageCheck=Kick
ActionPkgIntCheck=SessionBan
ActionClassThree=SessionBan
ActionSkins=Kick
ActionClassFour=SessionBan
ActionClassFive=Kick
AutomaticFiles=CodePackagesAndMap
AutomaticMD5s=CodePackagesAndMap
AutomaticPkgInts=CodePackagesAndMap
ExpectedConsole=XInterface.ExtendedConsole
ExpectedGUIController=GUI2K4.UT2K4GUIController
AllowedClientVersions=X
bShowAdditionalInfo=True
bShowConsoleMessages=True
bShowScreenMessages=True
LogFileMode=All
LogFileName=SafeGame_%P_%Y-%M-%D_%H-%I-%S_%G_%L
TimeStampFormat=%D-%M-%Y %H:%I:%S
bCriticalLogging=True
bWebUpdate=True
bWebReports=True

bCheckFiles
Enables checking for blacklisted files on the client
Default: True

bCheckMD5s
Enables the MD5 signature checks which ensure a client has a valid package
Default: True

bAllowMultipleMD5s
Allow clients to have multiple MD5 signatures for a given file name. If this is ticked, MD5's are still checked to ensure they are correct
Default: False

bCheckPkgInt
Enables the package integrity checks which ensure a client has a valid package
Default: True

bCheckSkins
Checks the clients UPL records to ensure they have not been changed
Default: True

bAllowVoicePacks, bAllowAnnouncers, bAllowCrosshairPacks, bAllowSpeciesType
Allows the client to have custom voice packs etc. to be loaded. Enabling any of these options is a security risk.
Default: False

bAllowVoicePacks, bAllowAnnouncers, bAllowCrosshairPacks, bAllowSpeciesType
Allows the client to have custom voice packs etc. to be loaded. Enabling any of these options is a security risk.
Default: False

bAimbotMonitor
Monitors the client for aimbot-like activity
Default: True

bCheckFOV
Monitors the client's FOV for illegal settings
Default: True

bCheckNetspeed
Monitors the client's netspeed to ensure that it is within a valid range and is not changed too often

MinFOV, MaxFOV
The upper and lower boundary of the FOV Check
Default: Min: 80, Max: 120

MinNetspeed, MaxNetspeed
The upper and lower boundary of the netspeed check
Default: Min: 2600, Max: 20000

NetspeedDelta
This the allowed 'change' in netspeed represented in a percentage. I.e. 10000 can be changed to 9985 without incrementing the netspeed change counter.
Default: 1

AllowedNetspeedChanges
The number of changes allowed per match which exceed the amount of change permitted
Default: 3

InitialTimeout
The timeout value used when the client is connecting
Default: 240

TimeOut
The timeout value used when the client has connected and is active
Default: 30

Action Settings
Selects the response that SafeGame will perform whenever a problem occurs when doing a check.

Choices:
Log - Log Insecurity
Kick - Kick Player
SessionBan - Session Ban Player
PermBan - Permanently Ban Player

Default ActionRenderSettings: SessionBan
Default ActionSettings: SessionBan
Default ActionClassOne: SessionBan
Default ActionClassTwo: SessionBan
Default ActionFiles: SessionBan
Default ActionMD5: SessionBan
Default ActionPackageCheck: Kick
Default ActionPkgIntCheck: SessionBan
Default ActionClassThree: SessionBan
Default ActionSkins: Kick
Default ActionClassFour: SessionBan
Default ActionClassFive: Kick

Automatic Check Settings
Selects what type of checks SafeGame will add automatically to the check list

Choices:
None - None
SafeGame - SafeGame
Map - Map
SafeGameAndMap - SafeGame + Map
CodePackages - Code Packages
CodePackagesAndMap - Code Packages + Map

Default AutomaticFiles: CodePackagesAndMap
Default AutomaticMD5s: CodePackagesAndMap
Default AutomaticPkgInts: CodePackagesAndMap

NOTE: AutomaticFiles will only accept None, SafeGameAndMap, CodePackagesAndMap

ExpectedConsole
The console class that the client should be using. This will most likely change for modifications. The new value can be found in the mods ini file.
Default: XInterface.ExtendedConsole

ExpectedGUIController
The GUI controller class that the client should be using. This will most likely change for modifications. The new value can be found in the mods ini file.
Default: GUI2K4.UT2K4GUIController

AllowedClientVersions
This controls what version of the client is allowed to connect to your server.

'X' means that clients from all supported versions can connect
'3339' means that clients only running 3339 can connect
'3339,3323' means that clients running 3339 or 3323 can connect

bShowAdditionalInfo
This will display extra information about your server in the server browser. Extra information is:

 - Server Tickrate
 - Server Speedhack Settings
 - Server OS

Default: True

bShowConsoleMessages
Enables logging to the client console
Default: True

bShowScreenMessages
Enables the SafeGame text bar at the bottom of the client's screen
Default: True

LogFileMode
Selects the mode of logging that SafeGame will use

Choices:
None - No Log File
InsecuritiesOnly - Insecurities Only
All - All Events

Default: All

LogFileName
The format that SafeGame will use for the log filename

Placeholders:
%P - Port Number
%G - Game Type
%L - Level/Map Filename
%Y - Year
%M - Month
%D - Day
%H - Hour
%M - Minute
%S - Second

Default: SafeGame_%P_%Y-%M-%D_%H-%I-%S_%G_%L

TimeStampFormat
The format that SafeGame will use inside the log file to mark each line with date/time stamp.

Placeholders:
%Y - Year
%M - Month
%D - Day
%H - Hour
%M - Minute
%S - Second

Default: %D-%M-%Y %H:%I:%S

bCriticalLogging
Log file is only created once an event on the server is high enough to need logging. This would be if someone got kicked from the server by SafeGame.
Default: True

bWebUpdate
Allows SafeGame to update's it check list over the internet
Default: True

bWebReports
Allows SafeGame to report kicks to the UTAN server for analysis
Default: True

Support
-------

An updated version of this manual can be found at:
http://www.unrealadmin.org/forums/forumdisplay.php?f=159

Forum support is available at:
http://www.unrealadmin.org/forums/forumdisplay.php?f=158

On IRC:
#UTAN On QuakeNet